package cadastrocliente.negocio;

import java.util.List;

import cadastrocliente.dominio.Cliente;
import cadastrocliente.dominio.ClienteHistorico;
import cadastrocliente.negocio.exceptions.CampoObrigatorio;
import cadastrocliente.negocio.exceptions.ClienteNaoExite;

public class Fachada implements IFachada {
	
	private ControladorCliente controladorCliente = new ControladorCliente();

	@Override
	public void inserirOuAtualizarCliente(Cliente cliente) throws CampoObrigatorio {
		controladorCliente.inserirOuAtualizarCliente(cliente);
	}

	@Override
	public void excluirCliente(String cpf) throws CampoObrigatorio, ClienteNaoExite {
		controladorCliente.excluirCliente(cpf);
	}

	@Override
	public List<ClienteHistorico> listarHistoricoCliente(String cpf) throws CampoObrigatorio, ClienteNaoExite {
		return controladorCliente.listarHistoricoCliente(cpf);
	}

}
